package io.gitee.xyuesheng.day06;

import org.junit.Test;

import java.util.HashMap;
//import java.util.Map.Entry;
import java.util.Map;
import java.util.Set;

public class TestMap {
    @Test
    public void test() {
        Map<String, Integer> map = new HashMap<>();
        map.put("java", 5);
        map.put("java", 6);//key是唯一的，多次设置会覆盖之前的值
        map.put("c++", 3);
        map.put("javascript", 1);
        map.put("php", 10);

//        //map的遍历
//        Set<String> keys=map.keySet();//得到所有的key
//        for(String key:keys){
//            System.out.println("key"+key+" "+"value"+map.get(key));
//        }
//
//        //entrySet模式
//        Set<Map.Entry<String,Integer>> entries=map.entrySet();
////        map.entrySet().var回车，可以得到上一行
//
////        Set<Entry> entries=map.entrySet();
//        //Set集合里面元素的类型是Map.entry
//        //Entry包含了每一组key,value组合
//
////        entries.for回车得到下面的
////        for (Map.Entry<String, Integer> entry : entries) {
////
////        }
//
//        for(Map.Entry<String ,Integer>entry:entries){
//            System.out.println("key"+entry.getKey()+" "+"value"+entry.getValue());
//        }

        for (Map.Entry<String, Integer> entry : map.entrySet()) {
            System.out.println("key" + entry.getKey() + " " + "value" + entry.getValue());
        }

    }
}
